'Funzione che esegue la lettura e il caricamento dell'Archivio estrazioni in formato testo.
Public Sub Carica_Archivio_Estrazioni(ByVal Ruota As String)
'Se la lista Archivio è vuota
If LstArchivio.Count < 1 Then
'Aggiungi l'OpenFileDialog
Dim Open As New OpenFileDialog
'metti il formato
Open.Filter = " Files di Testo|*.txt"
'Metti che si apre l'OpenFileDialog e apra
If Open.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim lettura As New IO.StreamReader(Open.FileName)
'Cancello ListaArchivio
LstArchivio.Clear()
'Una stringa che rappresenta ogni singola riga del file
Dim Riga As String
' Variabile contatore
Dim Conta As Int16 = -1
'Imposta il testo della label di stato
LabelAvvisi.Text = "Apertura del file in corso..."
'Fa rispettare l'ordine delle istruzioni
Application.DoEvents()
'Attende 3 secondi
Thread.Sleep(3000)
'Fa rispettare l'ordine delle istruzioni
Application.DoEvents()
'Finchè non si raggiunge la fine del file si continua
'a leggere
While Not lettura.EndOfStream
'Leggiamo una linea di file (S)
Riga = lettura.ReadLine
'Se la linea è diversa da una riga vuota
If (Riga Is Nothing) Or (Riga = "") Or (Riga.Length < 10) Then
'Se la riga è vuota la salta.
Else
' Incremento Conta
Conta += 1
Dim Carattere As String = ""
Dim NuovaRiga As String = ""
Dim Contatore As Int16 = 0
'Con un ciclo For Each verifico tutti i caratteri della stringa Riga
For Each c As Char In Riga
If c = " "c Or c = " "c Then
Contatore += 1
End If
Carattere = CStr(c)
If Carattere = " " Then
Contatore += 1
End If
If c = " "c Or c = " "c Or Carattere = " " Then
'Carico le Liste_Colonne dei dati
Select Case Contatore
Case 1
DataArchivio.Add(NuovaRiga)
Case 2
RuoteArchivio.Add(NuovaRiga)
Case 3
PrimoEstr.Add(NuovaRiga)
Case 4
SecondoEstr.Add(NuovaRiga)
Case 5
TerzoEstr.Add(NuovaRiga)
Case 6
QuartoEstr.Add(NuovaRiga)
Case 7
QuintoEstr.Add(NuovaRiga)
End Select
'Cancella la stringa
NuovaRiga = ""
Else
'Forma la nuova stringa
NuovaRiga += Carattere
End If
'Ci interessano solo i primi sette Dati della stringa Riga
If Contatore = 7 Then
Exit For
End If
Next c
'Carico la ListaArchivio
LstArchivio.Add(Riga)
End If
End While
'Chiude il file
lettura.Close()
'Chiama la funzione InserisciDati
IserisciDati(Ruota)
LabelAvvisi.Text = "File aperto, righe combinazioni lette = " & Conta + 1
Me.TextBoxDataEstrazione.Text = DataArchivio(Conta)
End If
'Se la Lista Archivio è già caricata
Else
'Chiama la funzione InserisciDati
IserisciDati(Ruota)
End If
End Sub